package uy.edu.ort.cliente;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import uy.edu.ort.negocio.CargaXml;
import uy.edu.ort.negocio.CargaXmlClientes;
import uy.edu.ort.negocio.CargaXmlProgramas;
import uy.edu.ort.negocio.WrapperCarga;

/**
 *
 * @author 153287-154559
 */
public class Utils {

    static Properties prop;

    public static String cargarClientes(File archivoXml) {
        CargaXml carga = new CargaXmlClientes(archivoXml.getPath());
        WrapperCarga resultadoClientes = carga.parsearXml();
        return resultadoClientes.toString();
    }

    public static String cargarProgramas(File archivoXml) {
        CargaXml carga = new CargaXmlProgramas(archivoXml.getPath());
        WrapperCarga resultadoProgramas = carga.parsearXml();
        return resultadoProgramas.toString();
    }

    private static Properties getProperties() throws FileNotFoundException, IOException {
        prop = new Properties();
        try (FileInputStream file = new FileInputStream("c:/paoo/settings.properties")) {
            prop.load(file);
        }
        return prop;
    }

    public static String getPropertiesValue(String key) {
        String ret = null;
        try {
            return getProperties().getProperty(key);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Utils.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Utils.class.getName()).log(Level.SEVERE, null, ex);
        }

        return ret;
    }
}
